import request from './request'
import { ApiModulesRoutes } from '../consts.js'

/**
 * 通过名字获取枚举类
 * @param enumerateClassName 找后端要
 * @return {Promise<AxiosResponse<any>>}
 */
const apiGetEnumByClassName = async enumerateClassName => {
  const url = ApiModulesRoutes.BASE + '/enumerate/getEnumByClassName'
  return await request.get(url, { params: { enumerateClassName } })
}



export default class SystemEnum {
  constructor() {
    this.systemEnum = {}
  }

  async getEnumByName(constsEnum) {
    if (this.systemEnum[constsEnum]) return this.systemEnum[constsEnum]
    try {
      const res = await apiGetEnumByClassName(constsEnum)

      this.systemEnum[constsEnum] = res

      return res
    } catch (error) {
      console.log(`apiGetEnumByClassName error ${error.message}`);
    }
  }
}





